Ext.onReady(function ()
{
	function login()
	{
		if (loginBox.getForm().isValid())
		{
			loginBox.getForm().submit(
			{
				url : basePath + 'site/login',
				method : 'POST',
				waitMsg : '正在登录，请稍候...',
				waitTitle : '登录中',
				timeout : 300000,
				params : loginBox.getValues(),
				success : function (loginBox, action)
				{
					var isSuc = action.result.success;
					if (isSuc)
					{
						Ext.Msg.alert('登陆成功！', '已经通过验证！');
						window.location.href = basePath + "lab/index";
					}
					else
					{
						var res = action.result.res;
						Ext.Msg.alert('登陆失败', res);
					}
				},
				failure : function (loginBox, action)
				{
					Ext.Msg.alert('登陆失败', '账号或密码错误！');
				}
			}
			);
		}
	}

	function addForm()
	{
		if (addNewUserForm.getForm().isValid())
		{
			addNewUserForm.getForm().submit(
			{
				url : basePath + 'user/registNewUser',
				method : 'POST',
				waitMsg : '正在注册，请稍候...',
				waitTitle : '注册中',
				timeout : 300000,
				params : addNewUserForm.getValues(),
				success : function (addNewUserForm, action)
				{
					var isSuc = action.result.success;
					if (isSuc)
					{
						Ext.Msg.alert('注册成功！', '已经完成注册！');
						addWindow.close();
					}
					else
					{
						var res = action.result.res;
						Ext.Msg.alert('注册失败', res);
					}
				},
				failure : function (addNewUserForm, action)
				{
					var res = action.result.res;
					Ext.Msg.alert('注册失败', res);
				}
			}
			);
		}
	}
	
	var tmp = Ext.getCmp('addNewUserForm');
	if (tmp != null)
		tmp.destroy();
	var addNewUserForm = Ext.create("Ext.form.FormPanel",
		{
			title : '注册一个新的用户',
			frame : false,
			defaultType : 'textfield',
			defaults :
			{
				labelWidth : 100,
				width : 400,
				labelAlign : "right"
			},
			items : [
				{
					allowBlank : false,
					fieldLabel : '账号名',
					name : 'account',
					emptyText : '输入账号名'
				},
				{
					allowBlank : false,
					fieldLabel : '输入密码',
					name : 'password',
					inputType : 'password',
					blankText : '密码不能为空'
				},
				{
					allowBlank : false,
					fieldLabel : '再次输入密码',
					name : 'repeatPassword',
					inputType : 'password',
					blankText : '密码不能为空'
				},
				{
					allowBlank : false,
					fieldLabel : '学号/工号',
					name : 'PID',
					emptyText : '输入学号/工号'
				},
				{
					allowBlank : false,
					fieldLabel : '用户名称',
					name : 'name',
					emptyText : '输入名称'
				},
				{
					allowBlank : false,
					fieldLabel : '联系方式',
					name : 'tel',
					emptyText : '手机号码'
				}
			],
			buttons : [
				{
					text : '确定',
					handler : function ()
					{
						addForm();
					}
				}
			]
		}
		);

	var addWindow = Ext.create('Ext.window.Window',
		{
			title : '注册用户',
			height : 300,
			width : 450,
			layout : 'fit',
			modal : true,
			closeAction : 'hide',
			items : [addNewUserForm]
		}
		);
	
	loginBox = Ext.create("Ext.form.FormPanel",
		{
			title : '用户登陆',
			frame : true,
			width : 320,
			height : 160,
			bodyPadding : 10,
			defaultType : 'textfield',
			defaults :
			{
				anchor : '100%',
				labelWidth : 50,
				labelAlign : "right"
			},
			items : [
				{
					allowBlank : false,
					fieldLabel : '用户名',
					id : 'account',
					name : 'account',
					emptyText : '用户名'
				},
				{
					allowBlank : false,
					fieldLabel : '密码',
					id : 'password',
					name : 'password',
					emptyText : '密码',
					inputType : 'password',
					listeners :
					{
						specialkey : function (field, e)
						{
							if (e.getKey() == Ext.EventObject.ENTER)
							{
								login();
							}
						}
					}
				}
			],
			buttons : [
				{
					text : '注册',
					handler : function ()
					{
						addWindow.show();
					}
				},
				{
					text : '登陆',
					handler : function ()
					{
						login();
					}
				}
			]
		}
		);
	loginPort = Ext.create('Ext.container.Viewport',
		{
			enableTabScroll : true,
			layout : "auto",
			items : [
				loginBox
			]
		}
		);
	loginBox.center();
}
);